package cn.sc.summer.constant.token;

/**
 * 常用常量池
 *
 * @author a-xin
 */
public interface TokenConstant {

    /**
     * 单服务swagger接口
     */
    String SERVER_SWAGGER = "/v2/api-docs";

    /**
     * 添加请求头随机key校验请求是否合规
     */
    String API_KEY_REQUEST_HEADER = "API_KEY";

    /**
     * 添加请求头请求方式
     */
    String REQUEST_TYPE = "REQUEST_TYPE";

    /**
     * 创建token分布式锁前缀
     */
    String LOGIN_REDIS_LOCK_KEY = "LOGIN_REDIS_LOCK_KEY:";

    /**
     * 用户登录错误超过指定次数锁定账号key
     */
    String LOCK_USER = "LOCK_USER:";

    /**
     * 图形验证码redis存储key分组
     */
    String CODE_KEY = "CODE_KEY:";

    /**
     * 手机验证码redis存储key分组
     */
    String SMS_CODE_KEY = "SMS_CODE_KEY:";

    /**
     * 访问TOKEN
     */
    String ACCESS_TOKEN = "authorization";

    /**
     * 访问token redis
     */
    String ACCESS_TOKEN_PREFIX = "ACCESS_TOKEN:";

    /**
     * 所有用户的信息redis存储
     */
    String USER_INFO = "USER_INFO:";

    /**
     * 用户api接口权限前缀
     */
    String USER_API = "USER_API:";

}
